//
//  exp.cpp
//  ltlbmc
//
//  Created by GD Huang on 7/5/12.
//  Copyright (c) 2012 __MyCompanyName__. All rights reserved.
//

#include <iostream>
#include "exp.h"


namespace cilast {
    
    int exp::accept(astVisitor* visitor) {
        return visitor->visit(this);
    }
    
    int Const::accept(astVisitor* visitor) {
        return visitor->visit(this);
    }
    
    int Lval::accept(astVisitor* visitor) {
        return visitor->visit(this);
    }
    
    int SizeOf::accept(astVisitor* visitor) {
        return visitor->visit(this);
    }
    
    int SizeOfE::accept(astVisitor* visitor) {
        return visitor->visit(this);
    }
    
    int SizeOfStr::accept(astVisitor* visitor) {
        return visitor->visit(this);
    }
    
    int AlignOf::accept(astVisitor* visitor) {
        return visitor->visit(this);
    }
    
    int AlignOfE::accept(astVisitor* visitor) {
        return visitor->visit(this);
    }
    
    int UnOp::accept(astVisitor* visitor) {
        return visitor->visit(this);
    }
    
    int BinOp::accept(astVisitor* visitor) {
        return visitor->visit(this);
    }
    
    int CastE::accept(astVisitor* visitor) {
        return visitor->visit(this);
    }
    
    int AddrOf::accept(astVisitor* visitor) {
        return visitor->visit(this);
    }
    
    int StartOf::accept(astVisitor* visitor) {
        return visitor->visit(this);
    }
    
}